package com.reactim.user.service;

import com.reactim.user.entity.FriendRequest;

/**
 * 好友通知服务接口
 */
public interface FriendNotificationService {
    
    /**
     * 发送好友请求通知
     */
    void sendFriendRequestNotification(FriendRequest request);
    
    /**
     * 发送好友请求被接受通知
     */
    void sendFriendRequestAcceptedNotification(FriendRequest request);
    
    /**
     * 发送好友请求被拒绝通知
     */
    void sendFriendRequestRejectedNotification(FriendRequest request);
    
    /**
     * 发送好友请求被取消通知
     */
    void sendFriendRequestCancelledNotification(FriendRequest request);
    
    /**
     * 发送新好友添加通知
     */
    void sendNewFriendAddedNotification(Long userId, Long friendId);
    
    /**
     * 发送好友删除通知
     */
    void sendFriendRemovedNotification(Long userId, Long friendId);
}